Witam!... pisze pierwsza swoja apliakcje w MVC... nie do konca czuje sie w tym dobrze (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Tzn nie jestem pewny czy dobrze rozumiem to zagadnienie. WIDOK:
<?php
class view
{
public function __construct()
{
$color=$control->getColor();
//$zawartosc=$control->zawartosc;
$smarty->assign('title', $tytul);
$smarty->assign('tytul_img', $tytul); // obrazek do dzialu
$smarty->assign('tytul_tekst', $opis); //opis na brazowym pasku
$smarty->assign('color', $color); //color tla zawartosci
$smarty->assign('tpl_name', $tytul); //jaki plik podpiac?
$smarty->display('ramka.tpl'); //odpalenie ramki (include zawartosc)
}
}
?>
MODEL:
<?php
class model extends SourceFactory //SourceFactory do obslugi bazy db
{
public function __construct()
{
echo "MODEL"; //:P //dla picu }
function name_dzial($id) //pobiera z bazy nazwe dzilau, opis i kolor tla zawartosci
{
$sql="SELECT * FROM `services_name` where id_name=".$id;
$data=SourceFactory::_getSourceCol($sql);
if($data === false)
{
echo "Nieprawidłowe zapytanie SELECT w metodzie open(): ".$data; }
return $data;
}
function logowanie ($login, $pass) //sprawdza jakie prawa ma user (sesje trzeba zrobic :))
{
$sql="SELECT `services_prawa` FROM `user` WHERE `login` LIKE '".$login."' AND `password` LIKE '".$pass."' LIMIT 1";
$data=SourceFactory::_getSourceRow($sql);
if($data === false)
{
echo "Nieprawidłowe zapytanie SELECT w metodzie logowanie(): ".$data; }
return $data;
}
?>
controler:
Do teogo sa przekazywane zmienne bezposrednio:
<?php
class control{
private $name;
private $opis;
private $zawartosc;
private $prawa; //0- nie zalogowany, 1- user 2-admin
private $color; //kolor tla zawartosci
public function __construct($dzial=0, $id=0)
{
$name = $model->name_dzial($dzial);
$this->setName($name[1]);
$this->setOpis($name[2]);
$this->setColor($name[3]);
if($id==1) $model->logowanie(); //jesli jestem w your images sprawdza logowanie - dolozyc sprawdzanie sesji... musi sie wylogowac aby mogl sie logowac ponownie :)
}
?>
co do global $jakasklasa (prosze bez komentarza nie bedzie tego (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
Mysalem zeby dodac jeszcze jedna klase do filtrowania rpzychodacych zmiennych i gdzie tworzona byla by z conrolera...
to sa dopiero "srogie" podstawy (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) Pytanie czy w dobrym kierunku ide (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif)
Ten post edytował sanchoo 7.08.2007, 08:19:29